﻿using System;
using System.Collections.Generic;

namespace NNImage
{
    class MiaraEuklidesowa : IFunkcjaOdleglosci
    {
        /// <summary>
        /// Miara euklidesowa - pierwiastek sumy kwadratów różnic
        /// </summary>
        /// <param name="wektor">Rozpatrywana ramka</param>
        /// <param name="wagi">Wagi neuronu</param>
        /// <returns></returns>
        public double Oblicz(List<byte> wektor, byte[] wagi)
        {
            double Wynik = 0;
            for (int i = 0; i < wektor.Count; ++i)
            {
                Wynik += Math.Pow(wektor[i] - wagi[i], 2);
            }
            return Math.Sqrt(Wynik);
        }
    }
}
